<p>Для сборки библиотеки требуется один из поддерживаемых компиляторов C++ и
утилита <link href="https://www.gnu.org/software/make">GNU Make</link> версии
3.82 или выше доступные в Вашем окружении командной строки (shell).</p>

<p>На текущий момент поддерживаются следующие компиляторы:</p>
<list style="bulleted">
    <item>GNU C++ v 4.7+ [<tt>gcc</tt>]</item>
    <item>Clang v 3.4+ [<tt>clang</tt>]</item>
</list>

<p>Перейдите в подкаталог <tt>src</tt> и наберите:</p>
<tty>
$ gmake
</tty>
<p>Файл библиотеки будет собран.</p>

<p>По умолчанию используется C++17, но используя параметр <tt>std</tt> можно
задать версию явно. Например для сборки в режиме C++98 наберите:</p>
<tty>
$ gmake std=98
</tty>

<p>Доступные значения включают: 98, 11, 14, 17, 20 и 23.</p>

<p>Также можно вручную выбрать используемый компилятор:</p>
<tty>
$ gmake compiler=gcc
</tty>

<p>Для генерации position-independent code (PIC), который позволяет компоновать
библиотеку с shared object, наберите:</p>
<tty>
$ gmake pic=1
</tty>

<p>Для сборки на FreeBSD 10+ вместо gmake может использоваться утилита
<link href="https://www.freebsd.org/cgi/man.cgi?query=make&amp;sektion=1">
bmake</link>:</p>
<tty>
$ make -f Makefile.freebsd
</tty>

<p>После всего этого нужно скопировать получившийся файл библиотеки и содержимое
подкаталога <tt>include</tt> туда, где компилятор/компоновщик смогут их найти,
например в <tt>/usr/local/include</tt> и <tt>/usr/local/lib</tt>.</p>
